#!/bin/bash

# 源目录列表，可根据实际情况添加更多源目录路径
source_dirs=(
    "/data/挂/"
    "/data/内核"
    "/data/端口"
    "/data/清理"
    "/storage/emulated/0/Download/advanced/Magisk模块"
)

# 目标目录，需要根据实际情况修改
target_dir="/storage/emulated/0/000Bak"

# 日志文件路径，用于记录复制操作的详细信息
log_file="/storage/emulated/0/000Bak/tmp/copy_log.txt"

# 检查目标目录是否存在，若不存在则创建
if [! -d "$log_file" ]; then
    mkdir -p "$log_file"
    echo "目标目录 $log_file 不存在，已成功创建。"
fi

if [! -d "$target_dir" ]; then
    mkdir -p "$target_dir"
    echo "目标目录 $target_dir 不存在，已成功创建。"
fi

# 遍历源目录列表
for source_dir in "${source_dirs[@]}"; do
    # 使用cp命令进行复制，-r选项表示递归复制，即复制整个目录及其内容
    cp -r "$source_dir" "$target_dir"
    # 记录复制操作开始时间
    start_time=$(date +%s)
    # 检查复制是否成功
    if [ $? -eq 0 ]; then
        echo "文件目录 $source_dir 已成功复制到 $target_dir"
        # 记录成功信息到日志文件
        echo "$(date): 文件目录 $source_dir 成功复制到 $target_dir，耗时 $(( $(date +%s) - start_time )) 秒" >> "$log_file"
    else
        echo "复制文件目录 $source_dir 时出现错误"
        # 记录错误信息到日志文件
        echo "$(date): 复制文件目录 $source_dir 到 $target_dir 时出现错误" >> "$log_file"
    fi
done